package com.wbw.init;

import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class Test1 {

    //不用@Resource注解，因为该类显示声明了有参构造，且没有声明无参构造，
    //spring实例化该类的时候，找不到无参构造，只能使用有参构造，实例化后放入容器，
    List<Job> jobList; //有参构造中对该属性进行赋值


    //第一步：在容器中根据类型匹配去找Test2，找Job，根据@order(1)属性,将Job2赋值给该jobList中0索引   但先实例化的job1，因为job1靠前
    public Test1(Test2 test2, List<Job> jobList) {
        test2.test();
        this.jobList=jobList;
        System.out.println("test1实例化完成");
    }

    private void test() {
        jobList.get(0).doJob();
    }
}
